package de.fhb.fitmeier.dbhibernate.persistence;
// Generated 10.03.2012 17:17:31 by Hibernate Tools 3.4.0.CR1


import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Medikament generated by hbm2java
 */
@Entity
@Table(name="Medikament")
public class Medikament  implements java.io.Serializable {


     private Integer medikamentId;
     private Warengruppe warengruppe;
     private String name;
     private String beschreibung;
     private String hersteller;
     private String darreichungsform;
     private String referenzmenge;
     private Set<Medikamentartikel> medikamentartikels = new HashSet<Medikamentartikel>(0);
     private Set<BestandteilVon> bestandteilVons = new HashSet<BestandteilVon>(0);

    public Medikament() {
    }

	
    public Medikament(Warengruppe warengruppe, String name, String hersteller) {
        this.warengruppe = warengruppe;
        this.name = name;
        this.hersteller = hersteller;
    }
    public Medikament(Warengruppe warengruppe, String name, String beschreibung, String hersteller, String darreichungsform, String referenzmenge, Set<Medikamentartikel> medikamentartikels, Set<BestandteilVon> bestandteilVons) {
       this.warengruppe = warengruppe;
       this.name = name;
       this.beschreibung = beschreibung;
       this.hersteller = hersteller;
       this.darreichungsform = darreichungsform;
       this.referenzmenge = referenzmenge;
       this.medikamentartikels = medikamentartikels;
       this.bestandteilVons = bestandteilVons;
    }
   
     @Id @GeneratedValue(strategy=IDENTITY)

    
    @Column(name="MedikamentID", unique=true, nullable=false)
    public Integer getMedikamentId() {
        return this.medikamentId;
    }
    
    public void setMedikamentId(Integer medikamentId) {
        this.medikamentId = medikamentId;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="WarengruppeID", nullable=false)
    public Warengruppe getWarengruppe() {
        return this.warengruppe;
    }
    
    public void setWarengruppe(Warengruppe warengruppe) {
        this.warengruppe = warengruppe;
    }

    
    @Column(name="Name", nullable=false, length=50)
    public String getName() {
        return this.name;
    }
    
    public void setName(String name) {
        this.name = name;
    }

    
    @Column(name="Beschreibung", length=500)
    public String getBeschreibung() {
        return this.beschreibung;
    }
    
    public void setBeschreibung(String beschreibung) {
        this.beschreibung = beschreibung;
    }

    
    @Column(name="Hersteller", nullable=false, length=50)
    public String getHersteller() {
        return this.hersteller;
    }
    
    public void setHersteller(String hersteller) {
        this.hersteller = hersteller;
    }

    
    @Column(name="Darreichungsform", length=30)
    public String getDarreichungsform() {
        return this.darreichungsform;
    }
    
    public void setDarreichungsform(String darreichungsform) {
        this.darreichungsform = darreichungsform;
    }

    
    @Column(name="Referenzmenge", length=30)
    public String getReferenzmenge() {
        return this.referenzmenge;
    }
    
    public void setReferenzmenge(String referenzmenge) {
        this.referenzmenge = referenzmenge;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="medikament")
    public Set<Medikamentartikel> getMedikamentartikel() {
        return this.medikamentartikels;
    }
    
    public void setMedikamentartikel(Set<Medikamentartikel> medikamentartikel) {
        this.medikamentartikels = medikamentartikel;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="medikament")
    public Set<BestandteilVon> getBestandteilVons() {
        return this.bestandteilVons;
    }
    
    public void setBestandteilVons(Set<BestandteilVon> bestandteilVons) {
        this.bestandteilVons = bestandteilVons;
    }




}


